# 28. 找出字符串中第一个匹配项的下标
# 给你两个字符串 haystack 和 needle ，请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标（下标从 0 开始）。
# 如果 needle 不是 haystack 的一部分，则返回  -1 。
def strStr(haystack, needle):
    """
    :type haystack: str
    :type needle: str
    :rtype: int
    """
    re = -1
    haystack_len = len(haystack)
    needle_len = len(needle)

    for i in range(haystack_len):
        flag = True
        for j in range(needle_len):
            if (i + j) >= len(haystack) or haystack[i + j] != needle[j]:
                flag = False
                break
        if flag:
            re = i
            break
    return re


haystack_1 = "sadbutsad"
needle_1 = "sad"
result = strStr(haystack_1, needle_1)
print(f"result:{result}")

haystack_2 = "leetcode"
needle_2 = "leeto"
result = strStr(haystack_2, needle_2)
print(f"result:{result}")
